<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>定位特殊应用2</title>
    <style>
        .outer {
            width: 800px;
            height: 400px;
            background-color: #888;
            position: relative;
        }

        .inner {
            width: 400px;
            height: 100px;
            background-color: orange;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-left: -200px; /*top和bottom多推了元素本身的一半，需要通过margin来调整*/
            margin-top: -50px; /* 这样整个元素就在父元素居中了。注意：margin和top，left对应 */
        }
    </style>
</head>
<body>
    <!-- 定位的特殊应用
        注意：
        1. 发生固定定位、绝对定位后，元素都变成了定位元素，默认宽高被元素撑开，且依然可以设置宽高
        2. 发生相对定位后，元素依然是之前的显示模式
        3. 以下说的特殊应用，只针对 绝对定位和固定定位的元素，不包括相对定位的元素

        让定位元素的宽充满包含块
        1. 块宽想与包含块一致，可以给定位元素同时left和right为0
        2. 高度想和包含块一致，top和bottom设置为0
        让定位元素在包含块中 居中
        方案一、
        left:0 right:0 top:0 bottom:0 margin:auto
        方案二、
        left:50% top:50% margin-left: 负的宽度一半 margin-top:负的高度一半
        注意：该定位的元素必须设置宽高！！！
    -->
    <div class="outer">
        <div class="inner"></div>
    </div>
</body>
</html>